<?php
namespace catchAdmin\mbqy\controller;

use catcher\CatchResponse;
use catcher\base\CatchRequest;
use catcher\base\CatchController;
use app\common\model\ServiceBind as ServiceBindModel;

class Fwbind extends CatchController
{
    protected $serviceBind;

    public function __construct(ServiceBindModel $serviceBind)
    {
        $this->serviceBind = $serviceBind;
    }

    /**
     * 列表
     *
     * @time 2020年01月09日
     * @param CatchRequest $request
     * @return \think\response\Json
     * @throws \think\db\exception\DbException
     */
    public function index(): \think\response\Json
    {
        return CatchResponse::paginate($this->serviceBind->getList());
    }

    /**
     * 保存
     *
     * @time 2020年01月09日
     * @param CatchRequest $request
     * @return \think\response\Json
     */
    public function save(CatchRequest $request): \think\response\Json
    {
        return CatchResponse::success($this->serviceBind->addData($request->param()));
    }

    /**
     * 更新
     *
     * @time 2020年01月09日
     * @param $id
     * @param CatchRequest $request
     * @return \think\response\Json
     */
    public function update($id, CatchRequest $request): \think\response\Json
    {
        return CatchResponse::success($this->serviceBind->saveData($id, $request->param()));
    }

    /**
     * 删除
     *
     * @time 2020年01月09日
     * @param $id
     * @return \think\response\Json
     */
    public function delete($id): \think\response\Json
    {
        return CatchResponse::success($this->serviceBind->destroy($id));
    }

    /**
     * 获取更新数据
     * @return \think\response\Json
     */
    public function getuprow($id): \think\response\Json
    {
        return CatchResponse::success($this->serviceBind->getOne($id));
    }
}